package top.szhome.framework.core.tools.util;

import top.szhome.framework.core.tools.exception.SzhomeException;

/**
 * @author 唐加利
 * @date 2023/9/11
 **/
public class AssertUtil {

    /**
     * 断言字符串非空
     * @param charSequence
     * @param message
     */
    public static void notBlank(CharSequence charSequence, String message) {
        isTrue(StringUtil.isBlank(charSequence), message);
    }

    /**
     * 断言相等
     * @param o1
     * @param o2
     * @param message
     */
    public static void equals(Object o1, Object o2, String message) {
        isTrue(ObjectUtil.equals(o1, o2), message);
    }

    /**
     * 断言非空
     * @param obj
     * @param message
     */
    public static void notNull(Object obj, String message) {
        isTrue(obj != null, message);
    }

    /**
     * 断言条件成立
     * @param condition
     * @param message
     */
    public static void isTrue(boolean condition, String message) {
        if(!condition){
            throw new SzhomeException("500", message);
        }
    }

}
